#include <iostream>

using namespace std;

// int& Add(int a, int b)
// {
//     int c = a+b;
//     return c;
// }
//
//
// int main()
// {
//     int& ret = Add(1,2);
//     Add(3,4);
//     cout << "Add(1,2) is : " << endl;
//     return 0;
// }

// int main()
// {
//     int a = 10;
//     int& ra = a;
//
//     cout<<"&a = "<<&a<<endl;
//     cout<<"&ra = "<<&ra<<endl;
//
//     return 0;
// }

// int TestAuto()
// {
//     return 10;
// }
//
// int main()
// {
//     int a = 10;
//     auto b = a;
//     auto c = 'a';
//     auto d = TestAuto();
//
//     cout<<typeid(b).name()<<endl;
//     cout<<typeid(c).name()<<endl;
//     cout<<typeid(d).name()<<endl;
//
//     return 0;
// }

// int main()
// {
//     int x = 10;
//     auto a = &x;
//     auto* b = &x;
//     auto& c = x;
//
//     cout<<typeid(a).name()<<endl;
//     cout<<typeid(b).name()<<endl;
//     cout<<typeid(c).name()<<endl;
//
//     return 0;
// }
//
// void TestAuto()
// {
//     auto a = 1, b = 2;
//     auto c = 3, d = 4.0;
// }

// void TestFor1()
// {
//     int arr[] = {1,2,3,4,5};
//
//     for (int i = 0; i<sizeof(arr)/sizeof(arr[0]); ++i)
//     {
//         arr[i] *= 2;
//     }
//     for(int* p = arr; p<arr+sizeof(arr)/sizeof(arr[0]); ++p)
//     {
//         cout<<*p<<endl;
//     }
// }

void TestFor2()
{
    int arr[] = {1,2,3,4,5};
    for (auto& i : arr)
    {
        i *= 2;
    }
    for (auto i : arr)
    {
        cout<< i <<" ";
    }

}

int main()
{
    TestFor2();
}










